from typing import Any

from sqlalchemy.ext.declarative import as_declarative, declared_attr
from sqlalchemy.orm import Session

# 导入数据库工厂
from app.db.factory import get_db, Base

# 保留Base类的文档说明，但实际实现已经移到factory.py
"""SQLAlchemy 声明基类

所有数据库模型都应继承此类，提供通用属性和方法

属性:
    id: 主键ID
    __name__: 类名
    __tablename__: 表名，默认为类名小写
"""

# 注意：get_db函数已经从factory.py导入，不再需要在这里定义